1-Linux
Linux (parfois nommé GNU/Linux ou GNU+Linux) est un système d’exploitation open source de type Unix, basé sur le noyau Linux créé en 1991 par Linus Torvalds. De nombreuses distributions Linux ont depuis vu le jour et constituent un important vecteur de popularisation du mouvement du logiciel libre.
Si, à l’origine, Linux a été développé pour les ordinateurs compatibles PC et accompagné des logiciels GNU, il n’a jamais équipé plus d’une très faible part des ordinateurs personnels. Mais le noyau Linux, accompagné ou non des logiciels GNU, est largement utilisé sur les serveurs, téléphones mobiles, systèmes embarqués et les superordinateurs.
À l’origine, le terme Linux ne désignait que le noyau de système d’exploitation Linux. Puis, par métonymie, l’usage du terme Linux s’est répandu pour décrire tant le noyau Linux que le système d’exploitation au sens large, qui contenait plus de logiciels issus du projet GNU que du projet Linux. Le nom GNU/Linux a été initié par Debian à la demande de Richard Stallman, pour créditer à la fois les développeurs de GNU (les logiciels système) et de Linux (le noyau). Cependant, ce terme plus long n’a jamais supplanté Linux qui reste le plus répandu.
Depuis les années 2000, le noyau Linux est aussi très largement utilisé sans être accompagné de logiciels GNU. C’est notamment le cas d’Android, des images de conteneurs d’application qui utilisent une distribution minimaliste comme Alpine Linux, et des systèmes embarqués avec des commandes système simplifiées fournies par Busybox.
Le système Unix a été créé par AT&T au début des années 1970 et s’est notamment répandu dans le monde universitaire. Dès la fin de l’année 1977, des chercheurs de l’université de Californie apportèrent de nombreuses améliorations au système Unix et le distribuèrent sous le nom de Berkeley Software Distribution (BSD). Finalement, les distributions BSD furent purgées du code AT&T, et librement disponibles en 1991. La distribution de BSD a toutefois été contrariée par une procédure judiciaire d’AT&T (en) au début des années 1990.
En 1983, Richard Stallman annonce son projet de développer un système d’exploitation libre compatible UNIX appelé GNU, en invitant la communauté hacker à le rejoindre et participer à son développement. Dès 1985, certaines pièces maîtresses sont opérationnelles, dont le compilateur GCC. Le projet GNU commence vers 1990 à travailler sur le noyau de système d’exploitation Hurd, mais son développement prendra plus de dix ans.
Minix est un système d’exploitation de type Unix fondé sur un micro-noyau. Il a été créé en 1987 par le professeur Andrew Tanenbaum à des fins pédagogiques. La licence de Minix était bon marché afin d’être accessible aux étudiants, mais Minix n’était pas librement distribuable.
2-Les applications
Les distributions simples d’utilisation destinées au grand public telles qu’Ubuntu et ses dérivées utilisant les paquets .deb, Mageia utilisant les paquets .rpm, etc. bénéficient de nombreux programmes gratuits, libres, ergonomiques et en mode graphique. Ils permettent d’effectuer toutes tâches effectuées au quotidien : bureautique, visualisation de photos, traitement d’images, lecture de musiques, visualisation et édition de vidéos, navigateurs Web, messagerie et voix sur IP (skype, XMPP, etc.). Certains programmes permettent également un usage professionnel : programmation, comptabilité, dessin 3D, CAO, FTP, etc.
De nombreux programmes peuvent s’utiliser depuis un terminal seul. On peut citer les éditeurs Vim, Emacs, Nano et sed, ou les gestionnaires de paquets apt et rpm. Certains de ces programmes peuvent aussi s’utiliser par l’intermédiaire d’une interface graphique.
De multiples raisons expliquent la foule de programmes fonctionnant en mode console :
raison historique : à l’origine, GNU/Linux était dépourvu d’environnement graphique ;
souci d’efficacité : les programmes qui n’utilisent pas l’environnement graphique demandent moins de ressources ;
souci de rapidité : ouvrir une console pour y taper une commande est souvent bien moins long que de passer par les divers menus d’un gestionnaire de fenêtres ou d’un environnement graphique ;
souci d’un meilleur contrôle ;
possibilité de les intégrer facilement dans des programmes plus complexes via des scripts ou dans des exécutions programmées (batch, sh)
L’utilisation de ces programmes peut s’avérer difficile pour une personne n’étant pas habituée à travailler en mode texte. Ils sont cependant très prisés par les administrateurs et développeurs expérimentés, et deviennent incontournables lors de hautes exigences dans ces domaines.
Source: Wikipédia sous licence CC-BY-SA 3.0.